(19)
Europaisches Patentamt
European Patent Office
Office europeen dcs brevets
(12)
(43) Date of publication:
13.06.2001 Bulletin 2001/24
(21) Application number 001 19938.9C
(22) Date of filing: 13.09.2000
■till!
(H) EP 11 107100 M
EUROPEAN PATENT APPLICATION
(51) Int CI 7: G06F 3/033
(84) Designated Contracting
ATBECH CY DE OK ES
MCWLPTSE
States:
*FI FR GB GR IE IT U UJ
(71)
Applicant: Siemens-Elema AB
171 95 Solna 1 (SE)
Designated Extension Si
AL LT LV ftflK RO SI
ates:
(72)
Inventor: Gustafsson, Ulla
144 32Rdnnlnge(SE)
(30) Priority: 02.12.1999 SE
9904380
(54) Method and apparatus for selecting a software Item using a graphical user interface
(57) A method of permitting a user selection of a
Software Item, from a computer accessible collection of
Software items employs suitably configured computer
hardware to perform the steps of:
a) providing a graphical user interface (12) on a
computer display as a preferably globate grid (13)
having a plurality of grid lines (14,15) and a corre-
sponding plurality of Identifiers (16-22), each being
in visual correspondence with a different grid-line,
and wherein the grid-lines intersect at grid nodes
(23), each one of which being associated with a link
to a Software Item related to the Identifiers (21,18)
of the intersected lines and locatable by an under-
lying computer program using the associated link;
b) registering a user selection of one or more grid
nodes (23); and
c) processing within the underlying computer pro-
gram the link associated with each of the one or
more grid nodes (23) of the registered user selec-
tion to locate the Software Item.
e
no. 2
Printed by Jouve, 76001 PARIS (FR)
BEST AVAILABLE COPY
1
EP 1 107 100 A1
2
Description
[0001 ] The present invention relates to a graphical us-
er interface (GUI) and in particular to a method and ap-
paratus for selecting a Software Item from a collection
of Software Items using the GUI.
[0002] As used herein the term "Software Item" shall
mean a piece of data, for example the contents of a da-
tabase field or an Internet web page, which when proc-
essed by a computer program provides a sensible (i.e.
detected by sight or sound) output conveying informa-
tion to a user; or a piece of software coding, for example
a program sub-routine or an executable program, which
when run causes a computer system to perform in a par-
ticular manner; and the term "Identifier" shali mean a
visual prompt which when displayed on a computer
screen provides to a user a graphical metaphor for the
type, the content or the function of a Software Item.
[0003] The use of computers to access and retrieve
items of information from data collections is ever in-
creasing. Particularly commercially interesting is the
use of computers by consumers to access product in-
formation which is increasingly provided via the Internet
or via product catalogue databases, supplied for exam-
ple on CD-ROM. The ease with which a user can locate
a relevant item of Information will inevitably Influence the
user's interest in seeking product information, possibly
the user's perception of the manufacturer and product
and even a user's purchase decision. It is therefore par-
ticularly important to provide a user with access to rele-
vant product Information in a rapid and intuitive manner.
[0004] Graphical User Interfaces (GUIs) are well
known mechanisms by which users can Interact with
computers using Identifiers, such as icons or labels, for
desired operations. It Is known to provide a GUI having
Identifiers in the form of icon images of products within
a product range, sometimes even set against a back-
ground depicting the physical operating environment of
those products. In the medical field, for example, icon
images of intensive care equipment available from a
manufacturer may be displayed in their correct positions
relative to a background depicting an intensive care
room or operating theatre. Selecting an Icon, for exam-
ple by using a computer mouse or other known pointing
device, will typically reveal a second tier of the interface,
for example a scroll-menu listing, showing what Infor-
mation is available for user selection and subsequent
viewing, the user is then required to make a further se-
lection from this menu, for example again by using a
computer mouse, before the information of the selected
Software Item is displayed. With this type of GUI a user
cannot see more than one tier of the interface at a time
and cannot see if an analogous Software item associ-
ated with one product is available for another product
within the displayed, iconised product range. Moreover,
in order to select a Software Item at least two user se-
lections are required.
[0005] According to a first aspect of the present inven-
tion there is provided a method of permitting user selec-
tion of a Software item from a computer accessible col-
lection of Software Items by means of a GUI in the form
of a grid in which each grid line forming the grid is visu-
5 ally related to its own Identifier. Each grid node, or a col-
lection of grid nodes, is associated with a link to a unique
Software Item, such as the contents of a database
record field or an Internet Web page, represented by
Identifiers of the intersecting grid lines forming the node.
w These links are processable by an underlying program
to retrieve the associated Software Items.
[0006] In this manner the available Software Items are
intuitively accessible through a visual correlation Iden-
tifiers, guided by the grid lines, and can be selected in
is only one user operation through the selection of a grid
node.
[0007] In one embodiment the grid lines are divided
into two sets with each line of one set disposed to inter-
sect the lines of the other set only once and with the two
20 sets mutually arranged in a flat or a globate grid to pro-
vide links to Software Items identified by two Identifiers.
[0008] According to a second aspect of the present
invention there is provided a computer program product
loadable into a computer memory and comprises soft-
25 ware code portions adapted to cause the performance
by the computer of the method according to the first as-
pect of the present invention.
(0009] Exemplary embodiments of the present inven-
tion will be described with reference to the drawings of
30 the accompanying figures, of which:
Fig. 1 shows an example of a grid GUI for operation
according to principles of the method of the present
invention.
35
Fig. 2 shows a further example of a grid GUI for op-
eration according to principles of the method of the
present invention.
Fig. 3 shows an operational flow diagram of a com-
puter programmed with software code portions of a
program product according to the present invention.
Fig.4 shows a further example of a grid GUI for op-
45 eratlon according to principles of the method of the
present invention to select program code Software
Items.
[0010] Considering now Fig. 1 , a flat grid GU1 1 of a
so computer system is shown for a collection of Software
Items providing information on a medical product range.
This collection may be available remotely at a manufac-
turer's Internet web-site, locally in a database supplied
to a potential customer and recorded on a computer
55 readable medium, or a combination of the two. The grid
is defined by an intersecting arrangement of a horizontal
set 2 and vertical set 3 of grid lines and has arranged
about its periphery icons 4-10 as graphical Identifiers
2
/
EP 1 107 100 A1 4
associated with each of the grid lines. In this particular
example the icons 4-6 of the vertical set 2 of grid lines
indicate product type and the Icons 7-10 of the horizontal
set 3 of grid lines indicate information type. It can be
seen from the Fig. 1 that here a user can access Soft-
ware Items concerning animated presentations (icon 7);
training requirements (icon 8); costs (icon 9) and serv-
ice/rnaintenance provisions (icon 1 0) for ventilators/an-
aesthesia machines (Icon 4); heart monitors (icon 5) and
home care systems (icon 6). In this manner the user is
presented with a visual overview of the Information
available for selection, A Software Item, for example re-
garding the costs 8 for the heart monitoring systems 5,
can also be intiutlvely selected In a single operation by
selecting the appropriate Intersection of the associated
grid lines, that is to say node 1 1 . The user may conven-
iently make a selection by dragging a cursor 12 to an
area of the computer screen defined by a desired grid
node using a known user interface such as computer
keyboard cursor keys, a touch screen or a computer
mouse and then confirming a selection, by for example
clicking a mouse button or pressing "ENTER" on the
computer keyboard.
[0011] The GUI has associated with this node (and
indeed every node) a link which, In the case of Internet
accessible Information, is processable by the user's web
browser program, such as the commercially available
Netscape™ Navigator or Microsoft™ Explorer, to locate
the selected Software Item and present its Information
for the user. Optionally the GUI may be adapted to per-
mit multiple node selections so that groups of Software
Items may be located and the information displayed to
a user* Additionally or alternatively multlpJe node com-
binations may also have associated with them a unique
link in the manner of the single nodes discussed above.
Selection of all grid nodes down a column or along a row
may be facilitated by selecting the appropriate icon 4,5
or 6 and 7,8,9 or 10 respectively. The information cor-
responding to each Software Item associated with each
node of the row or column may be then displayed at
once. Alternatively a new piece of information corre-
sponding to a Software Item Identified by a link associ-
ated with the particular combination of selected nodes
may be displayed. The underlying link may be an indi-
rect link to a Software Item, In that selection of a grid
node presents the user with a second tier selection such
as a further GUI as described above for Fig. 1 or below
for Fig. 2 containing appropriate iconised Identifiers or
even a scroll menu.
[001 2] Considering now Fig. 2, an alternative compu-
ter GU1 12 is shown which may be substituted for that
of Fig. 1 and which is, for illustrative purposes, adapted
to provide user access to the same Software Items and
In the same manner as described with respect to Fig. 1 .
The grid 13 is here arranged to represent a globe with
grid lines associated with product type represented by
lines of longitude 14 and grid lines associated with in-
formation type represented by lines of latitude 15, Tex-
tual labels 16-22 are provided as Identifiers which here
indicate that a user has access to Software Items con-
cerning animated presentations ("PRESENTATION"
16); training requirements (TRAINING" 17); costs
5 ("COSTS" 18) and service/maintenance provisions
(TECH SUPPORT 19) for the products ventilators/an-
aesthesia machines ("LIFE SUPPORT 20); heart mon-
itors ("ECG" 21) and home care systems ("HOME
CARE" 22). The arrangement of the Identifiers 16-22
to leads a user to Intuitively select an intersection of two
grid lines In order to access a Software Item related to
the combination of Identifiers made by the Intersecting
lines, for example the selection of the node 23 provides
user access to cost information for heart monitors
« through a link processable by an underlying program.
[0013] It will be appreciated by those skilled In the art
that Identifiers of the GUIs of Figs. 1 and 2 may be in-
terchanged without departing from the Invention. For ex-
ample the textual labels 16-22 of Figure 2 may be ex-
changed or mixed with the icons 4-10 of Figure 1 or the
large area grid nodes 1 1 of
[00141 Figure 1 may be exchanged with the point
nodes 23 of Figure 2 simply by shifting the visual link
between Identifier and grid line (as shown by the broken
line 20' of Figure 2).
[0015] ^ order to adapt a general purpose computer
system to perform the steps of the method of the present
Invention software code is provided which is loaded into
and processed by the computer system to thereby mod-
ify Its behaviour. The flow chart of Fig. 3 provides an
overview of the operational steps implemented on the
computer system when running the software code. A
GU1 1 or 12 Is generated on a computer display (step
24) as described above with respect to Figs. 1 or 2 and
mouse activity of a user is monitored (step 25). During
this step 25 movements of the mouse are translated to
related movements of a cursor on the display and
mouse button activity is continuously monitored for a us-
er activation or "click" Indicating a user selection of a
grid node of the GU1 1,12. When the click is registered
the location of the cursor on the screen is identified and
compared with the locations of the grid nodes. If the cur-
sor lies within a grid node (e.g. node 11 of Fig. 1 ) or with-
in a predetermined number of pixels of a node (e.g. node
23 of Fig. 2) then an identification of a selected grid node
is made (step 26).
[0016J Usefully, the Identification of a node is reported
to the user (step 27) such as by highlighting the area of
the display corresponding to the identified node. This
step 27 may be refined to alternately apply and remove
the highlighting In correspondence with consecutive se-
lections of the same node. Moreover, it may be useful
to record and store Identified grid nodes (step 28) for
subsequent retrieval (step 29) and reporting (step 27).
This serves as a reminder of nodes already Visited* by
the user. This may be particularly usefully employed be-
tween one user session and the next session.
[001 7] If detection (step 30) of a depression of a des-
25
30
35
40
45
50
5 EP 1
ignated computer keyboard key, such as the "SHIFT
key, is made during the click then the steps of monitoring
25, of identifying 26 and of reporting 27 are repeated
until either all of the nodes are selected (step 31 ) or the
SHIFT key is released (step 30). Links to Software Items
are identified and retrieved (step 32) for ail selected
nodes and/or combinations using a lookup table acces-
sible to the computer (e.g. stored within the internal
memory of a computer). Such a lookup table could com-
prise an index of hypertext links, one for each node or
group of nodes, or could comprise an index of pointers,
each one to a different data field of a database record,
and each identifiable by a different associated node.
[0018] The retrieved links are then processed within
the computer to locate the Software Item and access
the information contents of that item (step 33) for sub-
sequent display or other presentation (if In audio format
for example) of the infomnation (step 34) to the user.
[0019] Turning now to Fig. 4 a globate GUI 35 is
shown for use in selecting program code Software In-
formation in a particular example of equipment user
training* Each grid-line of a first set of grid-lines has as-
sociated with it an Identifier 36-39 indicating a different
training area. A second set of grid-lines has associated
with each member line an Identifier 10-43 indicating a
different stage of training. Thus a user can readily see
from the GUI 35 that computer based training relating
to patient safety "SAFETY" 36, equipment operation
"CONTROL Fns," 37, installation and maintenance
"MAINTENANCE" 38 and data manipulation "REPORT
Gen" 3d can be provided in four stages, "ADVANCED"
40, "INTERMEDIATE" 41 ,42 and "BASIC" 43, simpty by
selecting a particular node, such as the highlighted node
44 (Advanced patient safety training) . Previous node
selections (shown generally at 45) are differentiated on
the GUI 35, for example by "dimming" the associated
regions of the computer display, to remind the user of
training Software items already taken and the underly-
ing program may be adapted to ignore a user selection
of these. In this example the underlying program code
which generates and controls the GUI will, in common
with that shown in Fig. 3, include the steps of retrieving
32 and processing 33 a link to a Software Item which is
associated with the selected node 44. In this case how-
ever, the Software Item is a piece of program coding so
that the information presentation step 34 of Fig. 3 will
be replaced by a step of running the relevant piece of
program coding which modifies the computer system
operating the GUI 35 to run a selected training program
such as is common to computer based training.
[0020] It will be appreciated by those skilled in the art
that the software code implementing the method of the
present invention may be written so that the steps are
divided between computers of a computer system that
are local to and remote from the user as is necessary
without departing from the invention as claimed. This
may be the case in applications where a personal com-
puter is employed by a user at a local site to access via
100 A1 6
the Internet information or program code that Is stored
on one or more servers at remote sites.
5 Claims
1. A method of permitting a user selection of a Soft-
ware Item, being a piece of data which when proc-
essed by a computer program provides a sensi-
io bleoutput conveying information to a user or a piece
of software coding which when run causes a com-
puter system to perform in a particular manner, from
a computer accessible collection of Software Items
comprising the steps of :
is
a) (24) providing a graphical user interface (1 ;
1 2;35) on a computer display as a grid (1 3) hav-
ing a plurality of grid lines (2,3;1 4,1 5) and a cor-
responding plurality of Identifiers (4-1 0;1 6-22;
36-43), being a visual prompt which when dis-
played on a computer display provides to a user
a graphical metaphor for the type, the content
or the function of a Software Item, each Identi-
fier being in visual correspondence with a dif-
6 f erent grid-line, and wherein the grid-lines Inter-
sect at grid nodes (1 1 ;23;44), each one of which
being associated with a link to a Software Item
related to the Identifiers (S,9;21,1fl;36,40) of
the Intersected lines and locatable by an under-
go lying computer program using the associated
link;
b) (25,26) registering a user selection of one or
more grid nodes (11;23;44); and
c) (32,33) processing within the underlying
35 computer program the link associated with
each of the one or more grid nodes (1 1 ;23;44)
of the registered user selection to locate the
Software Item.
40 2. A method as claimed In Claim 1 characterised in
that the grid is provided as two sets (2,3,14,15) of
spaced apart grid lines arranged with the grid lines
of one set (2;14) intersecting each of the other set
(3;1 5) only once to provide a grid node (11 ;23) vis-
45 ually representing the Software Hern by reference
to the Identifiers (5,9;21 ,1 8) associated with the two
intersecting grid lines.
3. A method as claimed in claim 2 characterised in
so that the grid representation is globate (12;35) hav-
ing the two sets of clrcumferentially spaced apart
grid-lines (14,15), one set disposed substantially
perpendicular to the other.
55 4. A method as claimed in any of the claims 1 to 3
characterised In that step a) comprises providing
a grid the grid lines of which consist of a first set of
a plurality of lines each of which represents a differ-
4
7 EP 1 107 100 A1
ent database record of a collection of records and
of a second set of a plurality of lines each of which
represents a different record fields and the grid
nodes of which are associated with a link to the con-
tents of a unique record field identified by the inter- 5
section of a grid line of the first set with a grid line
of the second set.
5. A method as claimed In any of the claims 1 to 4
characterised In that step a) comprises providing io
a grid (1 ; 1 3) one or more nodes of which being as-
sociated with a link to a Software Item accessible
via the internet using a browser program.
6. A method as claimed In any of the claims 1 to 4 1*
characterised In that step a) comprises providing
a grid (36) one or more nodes of which being asso-
ciated with a link to a Software Item comprising pro-
gram coding portions.
20
7. A method as claimed In any preceding claim char-
acterised in that there Is provided a step (27) of
visfcty identifying a previously selected grid node
(46) on the graphical user interface (35) displayed
on the computer display. &
8. A computer program product loadable into a mem-
ory of a computer system comprising software code
portions adapted to cause the performance by the
computer system of the steps of a one of the pre- so
ceding Claims when the product is run thereon.
35
40
45
50
55
5
EP 1 107 100 A1
EP 1 107 100 A1
FIG. 2
EP 1 107 100 A1
EP1 107 100 A1
35
9
EP 1 107100 A1
European Patent
Office
EUROPEAN SEARCH REPORT
Afpl lotion Number
EP 60 11 9938
DOCUMENTS CONSIDERED TO BE RELEVANT
Category
Citation of document with Indication, where
erf relevant p a ssag es
Relevant
Wdalm
CLASSIFICATION OFTHE
APWJCATION pntO.7)
P.A
WO 99 38223 A (ESSEN-MOiLER)
17 June 1999 (1999-06-17)
* page 3, line 31 - page 5, line 21 *
* page 6, line 18 - page 7, line 18;
figures 1,4 *
W0 00 04446 A (K0N1NKLIJKE PHILIPS
ELECTRONICS N.V.)
27 January 2609 (2666-01-27)
* page 5, line 12 - page 7, line 6; figure
2 *
GB 2 301 758 A (IBM)
11 December 1996 (1996-12-11)
* page 1, line 7 - line 10 *
* page 3, line 10 - line 26 *
* page 4, line 4 - line 17; figure 2 *
1-6,8
1-4
G66F3/633
1.6
The present search report has been drawn up for all claims
BERLIN
G66F
Oat* ot compMon of bib ware*
23 February 2001
Taylor, P
CATEGORY OF CFTED DOCUMENTS
X : particularly relevant H taken alone
Y : particularly relevant W combined with another
document of the same category
A : techrotogfawrf background
O : non-written disclosure
P:
T : theory ot principle underlying, the Invention
E : earttef patent Document, but pubfohed on, Of
attar the fling date
O icfccuroent cited in the appSceBon
L ; document ctted for Other reasons
izmm^Shtovm patwiTfafrt^
document
10
>
EP1 107100 A1
ANNEX TO THE EUROPEAN SEARCH REPORT
ON EUROPEAN PATENT APPLICATION NO. EP 09 11 9938
This annex lists the patent family members relating to the patent documents cited in the sfcove-momioned European search report
The members are as contained In the European Patent Office EDP file on
The European Patent Office b In no way liable for these particulars which are merely given for the purpose of Information.
23-02-2001
Patent document
cited in search report
Publication
date
Patent family
member!?)
Publication
date
W0 9930223
A
17-06-1999
SE
AU
SE
509399 C
1268199 A
9704328 A
25-01-1999
28-06-1999
25-01-1999
A
n
27-01-2000
CP
13-09-2000
GB 2301758
A
11-12-1996
EP
WO
JP
US
0834109 A
9639655 A
10508969 T
5896491 A
08-84-1998
12-12-1996
02-09-1998
20-04-1999
•
i
I
§ For more detafe about this annex : see Official Journal of the European Patent Office, No. 1 2/82
11
This Page is Inserted by IFW Indexing and Scanning
Operations and is not part of the Official Record
Defective images within this document are accurate representations of the original
documents submitted by the applicant.
Defects in the images include but are not limited to the items checked:
□ BLACK BORDERS
□ IMAGE CUT OFF AT TOP, BOTTOM OR SIDES
□ FADED TEXT OR DRAWING
□ BLURRED OR ILLEGIBLE TEXT OR DRAWING
□ SKEWED/SLANTED IMAGES
□ COLOR OR BLACK AND WHITE PHOTOGRAPHS
□'GRAY SCALE DOCUMENTS
□ LINES OR MARKS ON ORIGINAL DOCUMENT
□ REFERENCE(S) OR EXHIBIT(S) SUBMITTED ARE POOR QUALITY
□ OTHER:
IMAGES ARE BEST AVAILABLE COPY.
As rescanning these documents will not correct the image
problems checked, please do not report these problems to
the IFW Image Problem Mailbox.
BEST AVAILABLE IMAGES